package com.sumainfor.pc.epc.dao;


import java.util.List;
import java.util.Map;

/**
 * 装修中批次查看详情dao
 */
public interface DecoratedBeingMapper {

    /**
     * 按条件批次id 和房源装修状态查询房源
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> getDecoratePlanInfo(Map<String, Object> params);

    /**
     * 按条件批次id查询房源id
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> getDecoratePlanInfo1(Map<String, Object> params);

    /**
     * 根据房源id 查询是否录入其他费用
     *
     * @param HouId
     * @return
     */
    Map<String, Object> getDepType(String HouId);

    /**
     * 查询已确认的条数
     *
     * @param HouId
     * @return
     */
    Integer getIfStatus(String HouId);

    /**
     * 查询是否修改的条数
     *
     * @param HouId
     * @return
     */
    Integer getIfRest(String HouId);


    ///////////////////////////////

    /**
     * 按房源id  加房源id 查询装修天数和装修状态
     *
     * @param params
     * @return
     */
    Map<String, Object> gettcepc_decorate_plan_info(Map<String, Object> params);

    /**
     * 根据房源编号子id 和房源ia 加状态无限网络 和电视
     *
     * @param params
     * @return
     */
    Map<String, Object> getWiFi(Map<String, Object> params);

    /**
     * 按照商品类型查询其他商品
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> getcommodityBytype(Map<String, Object> params);
    /////////////

    /**
     * 按照房源id 查询 单个房源的其他费用
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> gethousing_plan_infoSupId(Map<String, Object> params);

    /////////////////////////////////////

    /**
     * 按照其他费用id删除一个其他费用
     *
     * @param params
     * @return
     */
    Integer deleterests(Map<String, Object> params);

    /**
     * 新增一个其他费用
     *
     * @param params
     * @return
     */
    Integer saverests(Map<String, Object> params);

    /**
     * 修改一个其他费用
     *
     * @param params
     * @return
     */
    Integer updaterests(Map<String, Object> params);

    /**
     * 查询未确认的装修费用
     *
     * @param params
     * @return
     */
    Integer getCourests(Map<String, Object> params);

    ///////////////////

    /**
     * 点击完成管家验房阶段
     *
     * @param params
     * @return
     */
    Integer updateCheckState(Map<String, Object> params);

    /**
     * 查询是否有验收或者未通过的验收
     *
     * @param params
     * @return
     */
    Integer countInspectState(Map<String, Object> params);

    /**
     * 查询土建类型是否有没有验收的
     *
     * @param params
     * @return
     */
    Integer plan_building(Map<String, Object> params);

    /**
     * 查询是否有异常
     *
     * @param params
     * @return
     */
    Integer countIfCheckState(Map<String, Object> params);

    /**
     * 查询是否有没有确认的其他费用
     *
     * @param params
     * @return
     */
    Integer isCourests(Map<String, Object> params);

    /**
     * 点击完成土建阶段
     *
     * @param params
     * @return
     */
    Integer updateCivilState(Map<String, Object> params);

    /**
     * 根据子编号查询 3中状态
     *
     * @param params
     * @return
     */
    Map<String, Object> getState(Map<String, Object> params);

    /**
     * 点击完成装修阶段
     *
     * @param params
     * @return
     */
    Integer updateFitmentState(Map<String, Object> params);

    void updatedeploy(Map<String, Object> params);//

    /**
     * 点击完成装修阶段的小项
     *
     * @param params
     * @return
     */
    Integer updatedeploybyDepId(Map<String, Object> params);


    Integer getCounttype(Map<String, Object> params);

    /**
     * 功能描述: 
     * 添加管家
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/5/13 19:01
     */
    Integer UpdateHousingPlanBuilding(Map<String,Object>params);

    /////

    /**
     * 提交验房
     *
     * @param params
     * @return
     */
    Integer updateCheckNoticeTime(Map<String, Object> params);

    /**
     * 提交验房之后所有的配置降表的验房状态改为验收中
     *
     * @param params
     * @return
     */
    Integer updateInspectState(Map<String, Object> params);

    /**
     * 再次提交
     *
     * @param params
     * @return
     */
    Integer updateIfCheckState(Map<String, Object> params);
    ///////////


    /**
     * 填写识别码
     *
     * @param params
     * @return
     */
    Integer updateIdentifier(Map<String, Object> params);

    /**
     * 填写面积 朝向
     *
     * @param params
     * @return
     */
    Integer upodateAerTowpojo(Map<String, Object> params);


    /**
     * 修改装修时间
     *
     * @param params
     * @return
     */
    Integer updatetinfo(Map<String, Object> params);


    /**
     * 修改无限网络时间
     *
     * @param params
     * @return
     */
    Integer housing_plan_info(Map<String, Object> params);


    Integer getCheckStateinfo(Map<String, Object> params);

    Integer updatedecorate_plan(Map<String, Object> params);


    ////////////////////////////////////////////////////运营部一下需要


    /**
     * 按照管家id查询需要验房的房源id
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> getplan_info_building(Map<String, Object> params);


    /**
     * 房源配置是否验房通过
     *
     * @param params
     * @return
     */
    Integer updateInspectStateBy(Map<String, Object> params);

    /**
     * 异常就要修改状态
     *
     * @param params
     */
    void updateIfCheckStatea(Map<String, Object> params);

    /**
     * 修改 土建验房
     *
     * @param params
     * @return
     */
    Integer updayeplan_building(Map<String, Object> params);

    /**
     * 无线网络或者有线电视验房
     *
     * @param params
     * @return
     */
    Integer updateInspectStateBySupType(Map<String, Object> params);


    /**
     * 查询房源配置主表
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> getHouingCon(Map<String, Object> params);

    /**
     * 查询房源配置详表
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> getHouingConInfo(Map<String, Object> params);

    /**
     * 查询房源的房间编号出来
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> getHouingHouConId(Map<String, Object> params);

    /**
     * 查询房源配置详表的无线网络 电视
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> getHouingConInfoWiFi(Map<String, Object> params);


    /**
     * 查询报修物品清单分类
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> getArticleType(Map<String, Object> params);

    /**
     * 根据武平清单分类id 查询报修物品清单
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> getarticle(Map<String, Object> params);


    /**
     * 根据报修物品清单id 查询故障描述
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> getArticleTrouble(Map<String, Object> params);

    /**
     * 管家创建维修工单
     *
     * @param params
     * @return
     */
    Integer saveTepair(Map<String, Object> params);


    /**
     * 按照状态和发起人查询维修工单
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> getTepairByOrdState(Map<String, Object> params);


    /**
     * 根据装修计划详表编号查询 房源信息
     *
     * @param plansId
     * @return
     */
    String getHouId(String plansId);
    /**
     * 服务管家验房通过后修改状态为验房已经完成
     */
    Integer updateIfCheckStateaHo(Map<String, Object> params);
    /**
     *编辑装修计划修改智能设备
     */
    Integer updateHpiInte(Map<String, Object> params);

}
